Для работы библиотеки нужна настроенная кафка, если в сервисе её нет, необходимо будет добавить конфиги в application.yml.
Принцип работы очень простой: в библиотеке есть аннотация @ErrorTracking в value у которой прописывается название объект которое приходит в kafka-consumer или метод controller'а (пример @ErrorTracking("nazvanie.obiekta") ). Если название объекта из несколько слов, разделите их точками. Все необработанные исключения в методе помеченной аннотацией будут отправляться в топик ervu.nazvanie.obiekta.errors. Что бы сервис мог писать в этот топик, кроме конфигов кафки нужно в хелмы добавить права на создание и запись в топик. Примеры можно посмотреть в сервис ervu-object-history-service.
Добавить комментарий